﻿#ifndef __ICURSORVISUAL_H_
#define __ICURSORVISUAL_H_

#include <IGraphicsItem.h>

enum MCPointerMode
{
    Default,
    Snapping
};

class ICursorVisual
{
public:

    virtual void setPosition(const MCPoint2D &) = 0;     
    virtual const MCPoint2D &rawPosition() = 0;
    virtual const MCPoint2D &snap() = 0;
    virtual void setMode(MCPointerMode mode) = 0;

};

#endif // !__ICURSORVISUAL_H_
